Rr,则取λr=0的Fr为中继预编码矩阵;如果λr=0时Tr(FrRxrFrH)>PRr,则运用二分法对λr在其取值范围进行搜索,直到中继发射功率等于PRr,即:Tr(FrRxrFrH)=PRr由此,即得到最优中继预编码矩阵Fr;迭代三:假设所有源端的接受均衡矩阵Bk,k=1,..,2K以及所有中继预编码矩阵Fr,r=1,..,R已知,所有发射预编码矩阵Ak,k=1,..,2K由本迭代步骤得出;首先求出整个无线通信系统总MSE的表达式中的矩阵参数,也就是 ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="476"/>中的各项参数:
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="476"/>以及2K个源端功率约束条件
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="304"/>为约束条件,用内点法得到最优的源端预编码矩阵Ak,k=1,..,2K;所述第三步在初始时任意取一组可行的源端预编码矩阵Ak,k=1,..,2K以及中继预编码矩阵Fr,r=1,..,R,通过上述三个迭代步骤,最终得出使得总MSE收敛的预编码矩阵。
5.根据权利要求1所述的多用户双向多中继系统中源端和中继端联合信号处理方法,其特征是,所述第五步中的源端发射机k的预处理方法是:sk=Akdk其中ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="368"/>是源端k需要发送的经过调制后的信号,
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="353"/>是经过预编码处理后的信号,Lk为源端k的发射信号流数。
6.根据权利要求1所述的多用户双向多中继系统中源端和中继端联合信号处理方法,其特征是,所述第六步中中继节点r的线性处理方法是:yr=Frxr其中xr为中继节点r接收到的信号向量,yr为中继节点r发送出去的信号向量。
7.根据权利要求1-6任一项所述的多用户双向多中继系统中源端和中继端联合信号处理方法,其特征是,所述第七步中源端接收机k的检测处理方法是: ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="48"/>为源端接收机k估计的调制信号,源端收发机k到中继节点r的信道Hrk,源端预编码矩阵Ak,k=1,..,2K,中继预编码矩阵Fr,r=1,..,R,任意源端收发机k的接受均衡矩阵Bk,k=1,..,2K,
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="368"/>是源端k需要发送的经过调制后的信号。技术领域
本发明涉及的是一种无线通信领域的信号处理方法,具体是一种多用户双向多中继系统中源端和中继端的联合信号处理方法。
背景技术
中继系统应用于无线通信系统可以提高系统的性能,已经在在第四代无线通信标准中得到了广泛的应用。如3GPP(3rdxa0Generationxa0Partnershipxa0Project,第三代移动通信合作伙伴项目)LTE-A(Longxa0Termxa0Evolation-Advanced,增强型长期演进)系统中引入无线中继技术来减小无线链路的空间损耗,增大信噪比,从而提高边缘用户信道容量。这样拉近了天线和终端用户的距离,可以改善终端的链路质量,从而提高系统的频谱效率和用户数据率。由于设备的复杂度较低,基于模拟网络编码的中继系统具有较多的应用和研究,取得了较好的系统性能提升。通过在中继节点上安装多天线,可以进一步利用MIMO(Multiple-Inputxa0Multiple-Output,多输入多输出)相关技术(如分集、复用技术)增强系统的传输性能。中继系统取得的增益取决于中继节点上采取的信号处理策略,根据中继节点信号处理方式的不同可以将中继节点分为解码转发中继(decode-and-forwardxa0relay)和放大转发中继(amplified-and-forwordxa0relay)等。对于解码转发中继,中继节点对接收到的比特序列进行解码,然后重新译码进行转发,有一个信号重建的过程。而对于放大转发中继节点,中继节点不对信号进行译码的操作,只是将接收到的信号进行一定的线性处理得到需要发送的信号。放大转发中继节点在放大处理的时候会将有用信号和干扰噪声信号同时进行线性处理,没有对干扰噪声进行抑制,在放大信号的同时也放大了噪声,得到的系统性能较差。而解码转发中继节点对信号译码之后能够抑制中继节点的噪声以及其他信号的干扰,得到较好的系统性能,但由于译码的系统实现复杂度比较高、延时较大。由于实现相对简单,放大转发中继节点在实际系统中得到了广泛的应用。本发明中采用放大转发型中继节点用于无线信号的传输。根据传统的中继协议,一次信息交互过程需要耗费4个时隙完成:源1→中继、源2→中继、中继→源1、中继→源2。通过采用双向中继系统可以将信息交互过程缩短到2个时隙内完成:接收时隙和发送时隙。这样会大大增加系统的频谱利用效率,提高系统的容量。随着无线通信系统的发展,实际通信系统中用户数目以及辅助中继的数目将会不断增加。多对用户在同一频谱资源上通过多个中继进行数据通信成为了一种增加容量的通信方式,但随着系统规模的逐渐增加,需要进一步的设计更为复杂的源端和中继端的信号处理方法。经对现有文献检索发现,Ruixa0Wangxa0Meixiaxa0Tao,“Jointxa0Sourcexa0andxa0Relayxa0Precodingxa0Designsxa0forxa0MIMOxa0Two-Wayxa0Relayxa0Systems,”IEEExa0ICC,2011(“MIMO双向中继系统中的联合源端和中继预编码设计”,IEEE国际通信会议,2011),该文章研究单对用户的双向中继信号传输过程,联合设计源端和中继的信号处理,以最小化检测信号的均方误差。检索中还发现,Yuexa0Rong,“Jointxa0Sourcexa0andxa0Relayxa0Optimizationxa0forxa0Two-Wayxa0MIMOxa0Multi-Relayxa0Networks”,IEEExa0Communicationsxa0Letters,Dec.2011(“MIMO双向多种及系统中的联合源端和中继最优化设计”,IEEE通讯快报,2011十二月),该文章研究了单对用户在多个中继的辅助下进行信号的传输,最小化检测信号的均方误差联合设计了源端和中继的信号处理方法。综上所述,现有技术对解决多对用户通过多个中继节点进行无线信息交互场景下的信号处理方法并没有进行研究,而上述的两篇文章只是此场景的一些特例。如何在一个更加普遍的多用户多中继节点无线通信系统中设计出一种性能较好的联合源端和中继端信号处理方法具有十分重要的意义。
发明内容
本发明的目的在于克服现有技术的上述不足,提供一种多对用户双向多中继系统中的源端和中继端信号处理方法。本发明根据MMSE(Minimumxa0Meanxa0Squaredxa0Error,最小均方误差)准则,联合设计了源端和中继端线性信息处理方法,该方法利用了线性信号处理方法,能有效改善系统的比特误码率性能。本发明所述的通信系统结构包括2K个多天线收发机(既是发射机也是接收机)和R个多天线双向中继,每个收发机都由一个调制器、一个解调器、一个存储器和一个自干扰消除器组成,每个双向中继由一个调制器、一个解调器和一个预编码线性处理器组成,工作方式为半双工放大转发中继。其中每两个收发机配对通过多个中继节点交换信息,记k和ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="33"/>为一对想要相互通信的收发机对,共有K对收发机对。所有中继节点在后台有一个中央处理器用于信号处理。本发明描述了一种多对用户多双向中继无线通信方法,一个完整的通信过程在两个时隙内完成,在第一个时隙,所有收发机同时向中继发送信号;在第二个时隙,中继将处理后的信号广播至多个收发机。本发明是通过以下技术方案实现的,本发明包括以下步骤:第一步,所有源端收发机向所有中继节点分别发射训练序列,所有中继节点根据收到的信号进行信道估计,得到源端收发机到中继节点的信道;第二步,所有中继同时向所有源端收发机发射训练序列,源端收发机根据接收到的信号进行信道估计,得到中继和源端收发机间的信道;第三步,所有源端收发机将估计得到的信道信息G反馈给相应的中继。所有中继将所有的信道信息传输给中央处理器。中央处理器可以是一个与所有中继相连的单独设备,也可以是集成在某一个中继节点内的。中央处理器根据所有的信道信息迭代计算所有源端的发射预编码矩阵Ak,k=1,..,2K,所有中继预编码矩阵Fr,r=1,..,R以及所有源端收发机的接受均衡矩阵Bk,k=1,..,2K;第四步,中央处理器将计算得到的发射预编码矩阵、接受均衡矩阵以及中继预编码矩阵传输给所有中继节点,然后中继节点反馈发射预编码矩阵、接受均衡矩阵到相应的源端收发机,同时将源端收发机所对应的信道信息反馈给相应的源端收发机;第五步,所有源端收发机对与发射信号进行预处理,得到发射信号并将该信号发射给中继节点;第六步,每个中继节点对接收到的信号进行线性处理,得到中继的发射信号,并将其广播给所有源端收发机;第七步,所有源端对接收到的信号进行检测处理,得到估计的发射信号。所述第一步中的信道估计处理方法为:所有2K个源端收发机向所有R个中继节点发射训练序列,其中源端收发机k发送的发射训练序列为Sk,中继节点r接收到的从源端收发机k发射的训练序列序号为Xrk,源端收发机k到中继节点r的信道Hrk由下式得到
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="249"/>Tτk是源端k发射的训练序列的长度,
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="249"/>是中继r接收到的发送自源端k的训练序列信号,Mr是中继节点r的天线数,
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="56"/>为大小为Nk×Nk的单位矩阵,上标(·)H表示矩阵的共轭转置。所述第二步中的信道估计处理方法为:所有R个中继节点向所有2K个源端收发机发射训练序列,其中中继节点r发送的发射训练序列为
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="71"/>源端收发机k接收到的从中继节点r发射的训练序列序号为
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="96"/>中继节点r到源端收发机k间的信道Gkr由下式得到
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="63"/>是训练序列
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="46"/>的信噪比,
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="250"/>
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="53"/>是中继发射的训练序列的长度。所述第三步中,中央处理器需要求出所有源端的发射预编码矩阵Ak,k=1,..,2K,所有中继预编码矩阵Fr,r=1,..,R以及所有源端收发机的接受均衡矩阵Bk,k=1,..,2K。通过迭代方法实现,其实现方法是:迭代一:假设所有源端的发射预编码矩阵Ak,k=1,..,2K以及所有中继预编码矩阵Fr,r=1,..,R已知,计算所有源端收发机的接受均衡矩阵Bk,k=1,..,2K。任意源端收发机k的接受均衡矩阵的方法如下:
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="53"/>是发射信号的平均功率,
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="55"/>和
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="56"/>分别是中继节点和源端收发机端的噪声功率。迭代二:假设所有源端的发射预编码矩阵Ak,k=1,..,2K以及接受均衡矩阵Bk,k=1,..,2K已知,计算所有中继预编码矩阵Fr,r=1,..,R。迭代二的实现通过迭代算法进行,其迭代实现方法为:假设所有源端的发射预编码矩阵Ak,k=1,..,2K、接受均衡矩阵Bk,k=1,..,2K以及中继预编码矩阵Fs,s=1,..,R,s≠r已知。指定中继的预编码矩阵Fr为
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="42"/>为Kronecker运算,vec(·)为矩阵化向量运算,mat(·)为vec(·)的逆运算,(·)T为转置运算;其中,参数λr的取值范围为
Rr,则取λr=0的Fr为中继预编码矩阵。如果λr=0时Tr(FrRxrFrH)>PRr,则运用二分法对λr在其取值范围进行搜索,直到中继发射功率等于PRr,即: ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="476"/>中的各项参数:
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="476"/>以及2K个源端功率约束条件
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="303"/>为约束条件,用内点法得到最优的源端预编码矩阵Ak,k=1,..,2K。所述第三步在初始时任意取一组可行的源端预编码矩阵Ak,k=1,..,2K以及中继预编码矩阵Fr,r=1,..,R,通过上述三个迭代步骤,最终得出使得总MSE收敛的预编码矩阵。所述第五步中的源端发射机k的预处理方法是:sk=Akdk其中
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="368"/>是源端k需要发送的经过调制后的信号,
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="353"/>是经过预编码处理后的信号,Lk为源端k的发射信号流数;所述第六步中中继节点r的线性处理方法是:yr=Frxr其中xr为中继节点r接收到的信号向量,yr为中继节点r发送出去的信号向量;所述第七步中源端接收机k的检测处理方法是:
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="48"/>为源端接收机k估计的调制信号。与现有技术相比,该发明的有益效果是采用了双向中继的信息传输模式,能较大地提高信道容量,并且采用了最小化均方误差的信号处理方法,有效地改善了系统的比特误码率性能。
附图说明
图1是本发明实施例误码率性能比较示意图一。图2是本发明实施例误码率性能比较示意图二。
具体实施方式
以下结合附图对本发明的方法进一步描述:本实施例以本发明技术方案为前提进行实施,给出了详细的实施方案和具体的操作过程,但本发明的保护范围不限于下述的实施例。本实施例的无线通信系统包括4个源端收发机以及2个中继节点。每个源端收发机上的天线均为2,即N1=N2=N3=N4=2,每个中继节点上的天线数均为2,即M1=M2=2。在本实施例中,源端收发机1和2组成一个源端收发机对,源端收发机3和4组成一个源端收发机对。每个源端收发机发送的信息流数为1,即L1=L2=L3=L4=1。待互相传输的符号为随机生成的QPSK调制符号,其功率为ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="155"/>所有信道均为瑞丽(Rayleigh)平坦衰落,所有中继和接收端的接收噪声均为零均值单位方差的复高斯白噪声,
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="259"/>所有源端收发机的发射信号的功率相同,而所有中继节点的发射功率也都相同,即PS1=PS2=PS3=PS4=PS,PR1=PR2=PR。定义第一个时隙的信噪比为
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="309"/>第二个时隙的信噪比为
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="321"/>并且SNR1=SNR2。本实施例包括以下步骤:第一步,源端1向中继发射训练序列S1,中继1根据接收到的信号X11进行信道估计,得到源端1和中继1间的信道H11中继2根据接收到的信号X21进行信道估计,得到源端1和中继2间的信道H21。同时源端2向中继发射训练序列S2,中继1根据接收到的信号X12进行信道估计,得到源端2和中继1间的信道H12,中继2根据接收到的信号X22进行信道估计,得到源端2和中继2间的信道H22。源端3向中继发射训练序列S3,中继1根据接收到的信号X13进行信道估计,得到源端3和中继1间的信道H13,中继2根据接收到的信号X23进行信道估计,得到源端3和中继2间的信道H23。同时源端2向中继发射训练序列S2,中继1根据接收到的信号X14进行信道估计,得到源端4和中继1间的信道H14,中继2根据接收到的信号X24进行信道估计,得到源端4和中继2间的信道H24。所述的信道估计处理,是:
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="296"/>分别为N1×N1,N2×N2,N3×N3,N4×N4的单位矩阵。本实施例中训练序列长度Tτ1=Tτ2=Tτ3=Tτ4=4,训练序列的信噪比为ρτ1=ρτ2=ρτ3=ρτ4={49,199,999}。第二步,中继1同时向源端1、2、3、4发射训练序列
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="67"/>源端1根据接收到的信号
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="62"/>进行信道估计,得到中继1和源端1间的信道G11,源端2根据接收到的信号
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="72"/>进行信道估计,得到中继1和源端2间的信道G21,源端3根据接收到的信号
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="69"/>进行信道估计,得到中继1和源端3间的信道G31,源端4根据接收到的信号
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="69"/>进行信道估计,得到中继1和源端4间的信道G41。同时中继2向源端1、2、3、4发射训练序列
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="71"/>源端1根据接收到的信号
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="69"/>进行信道估计,得到中继2和源端1间的信道G12,源端2根据接收到的信号
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="73"/>进行信道估计,得到中继2和源端2间的信道G22,源端3根据接收到的信号
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="71"/>进行信道估计,得到中继2和源端3间的信道G32,源端4根据接收到的信号
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="72"/>进行信道估计,得到中继2和源端4间的信道G42。所述的信道估计处理,是:
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="146"/>是分别是训练序列
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="107"/>的信噪比,
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="235"/>
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="258"/>
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="128"/>分别是中继1和2发射的训练序列的长度。第三步,源端1,2,3,4将估计得到的信道信息G11,G21,G31,G41,G12,G22,G32,G42反馈给中继,中继将所有的信道信息传输给中央处理器,中央处理器根据所有的信道信息迭代计算所有源端的发射预编码矩阵A1,A2,A3,A4,所有中继节点的预编码矩阵F1,F2以及所有源端的接受均衡矩阵B1,B2,B3,B4。在进行迭代处理方法之前中央处理器先确定一组迭代初始预编码矩阵。本实施例中取初始发射预编码矩阵为
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="617"/>初始中继发射机预编码矩阵为
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="42"/>为Kronecker运算,vec(·)为矩阵化向量运算,mat(·)为vec(·)的逆运算,(·)T为转置运算,参数λ2的取值范围为
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="290"/>为约束条件,用内点法得到最优的源端预编码矩阵A1,A2,A3,A4。通过上述三个迭代步骤,最终得出使得总MSE收敛的预编码矩阵。第四步,中央处理器将计算得到的矩阵A1,A2,A3,A4,B1,B2,B3,B4,F1,F2传输给各个中继节点,各中继节点将A1,B1反馈给源端收发机1,将A2,B2反馈给源端收发机2,将A3,B3反馈给源端收发机3,将A4,B4反馈给源端收发机4。同时将信道信息H11,H21反馈给源端收发机1,将信道信息H12,H22反馈给源端收发机2,将信道信息H13,H23反馈给源端收发机3,将信道信息H14,H24反馈给源端收发机4。第五步,源端1对预发射信号d1行预处理,得到发射信号s1,并将该信号发射给中继;同时源端2对预发射信号d2进行预处理,得到发射信号s2,并将该信号发射给中继;同时源端3对预发射信号d3进行预处理,得到发射信号s3,并将该信号发射给中继;同时源端4对预发射信号d4进行预处理,得到发射信号s4,并将该信号发射给中继。所述的预处理是:s1=A1d1,s2=A2d2,s3=A3d3,s4=A4d4其中d1,d2,d3,d4分别是源端收发机1,2,3,4需要发送的QPSK调制后的信号,s1=[s11,s12]T,s2=[s21,s22]T,s3=[s31,s32]T,s4=[s41,s42]T分别是源端收发机1,2,3,4经过发射预编码处理之后的信号。第六步,中继1对接收到的信号x1进行线性处理,得到信号y1,并将y1广播给源端1,2,3,4;中继2对接收到的信号x2进行线性处理,得到信号y2,并将y2广播给源端1,2,3,4。所述的线性处理是:y1=F1x1,y2=F2x2第七步,源端1对接收到的信号r1进行自干扰消除以及检测处理,得到估计信号
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="66"/>源端2对接收到的信号r2进行自干扰消除以及检测处理,得到估计信号
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="66"/>源端3对接收到的信号r3进行自干扰消除以及检测处理,得到估计信号
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="71"/>源端4对接收到的信号r4进行自干扰消除以及检测处理,得到估计信号
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="76"/>所述检测处理为: